const { invoke } = window.__TAURI__.core;

let greetInputEl;
let greetMsgEl;


//点击“图片转PDF文件”页面内的“执行”按钮消息处理响应函数
async function image_to_pdf() {
  let arrayArgs = ['1'];

  if (document.getElementById("pdf-merge-no").checked == true) {
    arrayArgs[0] = '1';
  }

  if (document.getElementById("pdf-merge-yes").checked == true) {
    arrayArgs[0] = '2';
  }

  //alert(arrayArgs[0]);

  try {
    // 执行脚本
    const result = await invoke('run_script', {
      scriptPath: 'scripts/pic_to_pdf_v1.0.sh',
      args: arrayArgs
    });
    //alert(result);
    alert("恭喜，已成功转换图片为PDF文件！");
  } catch (error) {
    alert(`Error: ${error}`);
  }
}


//点击“图片格式转换”页面内的“执行”按钮消息处理响应函数
async function image_convert() {
  let arrayArgs = ['webp'];
  // 通过ID获取select元素
  var selectElement = document.getElementById('mySelect1');
  // 获取选中的值
  var selectedValue = selectElement.value;
  //alert(selectedValue);
  arrayArgs[0] = selectedValue;

  try {
    // 执行脚本
    const result = await invoke('run_script', {
      scriptPath: 'scripts/picToPic_v1.4.sh',
      args: arrayArgs
    });
    //alert(result);
    alert("恭喜，已成功转换" + arrayArgs[0] + "格式图片！");
  } catch (error) {
    alert(`Error: ${error}`);
  }

}

//点击“图片添加文本水印”页面内的“执行”按钮消息处理响应函数
async function image_add_watermark() {
  //[水印内容，水印位置，输出格式]
  let arrayArgs = ["", "1", 'webp'];

  //获取文本水印内容
  var selectElement = document.getElementById('watermark-text');
  // 获取选中的值
  arrayArgs[0] = selectElement.value;
  //alert(arrayArgs[0]);

  if (typeof arrayArgs[0] === "string" && arrayArgs[0].trim() === "") { 
    alert("请输入文本水印内容！");
    return;
  }

  //获取文本水印位置
  if (document.getElementById("watermark-position-1").checked == true) {
    arrayArgs[1] = "1";
  }

  if (document.getElementById("watermark-position-2").checked == true) {
    arrayArgs[1] = "2";
  }

  if (document.getElementById("watermark-position-3").checked == true) {
    arrayArgs[1] = "3";
  }

  if (document.getElementById("watermark-position-4").checked == true) {
    arrayArgs[1] = "4";
  }

  if (document.getElementById("watermark-position-5").checked == true) {
    arrayArgs[1] = "5";
  }

  //alert(arrayArgs[1]);

  // 通过ID获取select元素,获取输出格式
  selectElement = document.getElementById('mySelect2');
  // 获取选中的值
  arrayArgs[2] = selectElement.value;
  //alert(arrayArgs[2]);


  try {
    // 执行脚本
    const result = await invoke('run_script', {
      scriptPath: 'scripts/picToPic_add_text_watermark_v1.4.sh',
      args: arrayArgs
    });
    //alert(result);
    alert("恭喜，已成功转换" + arrayArgs[2] + "格式图片，并添加文本水印！");
  } catch (error) {
    alert(`Error: ${error}`);
  }
}


window.addEventListener("DOMContentLoaded", () => {
  document.querySelector("#greet-form-image-to-pdf").addEventListener("submit", (e) => {
    e.preventDefault();
    image_to_pdf();
  });
});

window.addEventListener("DOMContentLoaded", () => {
  document.querySelector("#greet-form-image-convert").addEventListener("submit", (e) => {
    e.preventDefault();
    image_convert();
  });
});

window.addEventListener("DOMContentLoaded", () => {
  document.querySelector("#greet-form-image-add-watermark").addEventListener("submit", (e) => {
    e.preventDefault();
    image_add_watermark();
  });
});



